package com.csun.cmny.provider.model.vo;

import com.csun.cmny.base.dto.BaseVo;
import com.csun.cmny.provider.model.domain.UacAddress;
import com.csun.cmny.provider.model.vo.service.ServiceOrderCommentVo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class ServiceOrderVO extends BaseVo {

    /**
     * 工单编号
     */
    private String orderNo;

    /**
     * 工单来源 1-app下单 2-平台下单 3-政府下单
     */
    private Integer orderSource;

    /**
     * 下单人id
     */
    private Long userIdPut;

    /**
     * 下单人姓名
     */
    private String userNamePut;

    /**
     * 老下单人电话
     */
    private String userPhone;

    /**
     * 老人id
     */
    private Long oldmanId;

    /**
     * 老人姓名
     */
    private String oldmanName;

    /**
     * 老人年龄
     */
    private Integer oldAge;

    /**
     * 老人性别
     */
    private Integer sex;


    /*预约服务时间*/
    private String serviceSubscribeTime;

    /**
     * 服务结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date serviceEndTime;

    /**
     * 商家id
     */
    private String merchantId;

    /**
     * 商家名称
     */
    private String merchantName;


    /**
     * 接单人
     */
    private Long userIdGet;

    /**
     * 接单人姓名
     */
    private String userNameGet;

    /**
     * 订单状态
     */
    private Integer orderStatus;

    /**
     * 支付状态
     */
    private Integer isPayed;

    /*
     * 投诉状态 0-无投诉 1-待处理 2-已处理*/
    private Integer complaintStatus;

    /**
     * 改派人
     */
    private Long changeIdGet;

    /**
     * 改派人姓名
     */
    private String changeNameGet;

    /*
     * 订单总价
     * */
    private BigDecimal total;

    /**
     * 备注
     */
    private String remark;

    /*
    * 商品明细
    * */
    List<ServiceOrderItemVO> itemList;

    /**
     * 组织Id
     */
    private Long groupId;

    /*一级服务类别id*/
    private Long serviceFirstLevelId;

    /*一级服务类别名称*/
    private String serviceFirstLevelName;

    /*二级服务类别id*/
    private Long serviceSecondLevelId;

    /*二级服务类别名称*/
    private String serviceSecondLevelName;


    /*地址详细信息*/
    private String detailedAddress;


    /*预计到达时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date estimateTime;


    /*批注集合*/
    private List<ServiceOrderCommentVo> commentList;

    /*配送人员百度地图经度*/
    private BigDecimal staffLongitude;

    /*配送人员百度地图纬度*/
    private BigDecimal staffLatitude;

    /*
    * 订单状态
    * */
    private List<Integer> statusList;

    /*
     * 已完成订单数
     * */
    private Integer compeleted;

    /*
     * 未完成订单数
     * */
    private Integer uncompeleted;

    /*
     * 进行中
     * */
    private Integer compeleting;
}
